#ifndef HAL_WATCHDOG_H
#define HAL_WATCHDOG_H

#include <stdint.h>
#include <stdbool.h>

// Watchdog操作类型
typedef enum {
    HAL_WATCHDOG_DISABLED = 0,
    HAL_WATCHDOG_ENABLED  = 1,
} hal_watchdog_mode_t;

/**
 * @brief 初始化看门狗
 * @param mode 使能/禁用
 * @return true 成功，false 失败
 */
bool hal_watchdog_init(hal_watchdog_mode_t mode);

/**
 * @brief 喂狗/服务（常规定期调用）
 */
void hal_watchdog_feed(void);

/**
 * @brief 配置看门狗超时时间（单位：ms，实际精度依赖MCU和实现）
 */
bool hal_watchdog_set_timeout(uint32_t ms);

#endif // HAL_WATCHDOG_H
